﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
using System.Net.Mail;
using System.Net;
using System.IO;
using System.Text.RegularExpressions;

namespace TwoGesture
{
    public partial class FormAdmin : Form
    {
        private static FormAdmin objFormAdmin = null;
        private ControlAdministrador ObjCtrAdministrador = ControlAdministrador.InsCtrAdministrador();
        private ControlPregunta ObjCtrPregunta = ControlPregunta.InsControlPregunta();
        private ControlTest objCtrTest = ControlTest.insControlTest();
        private ControlCrearCuest objCtrCuest= ControlCrearCuest.instCrearCuest();
        private string contra = "";
        private string valor = string.Empty;
        private string banderausuario = string.Empty;
        private BindingSource bindingsource1 = new BindingSource();
        private SqlDataAdapter dataAdapter = new SqlDataAdapter();
        private MailMessage mail;
        private string To;
        private string bancorreo;
        private string Body;
        private String subject;

        public FormAdmin()
        {
            InitializeComponent();

        }

        public FormAdmin(string valor_)
        {
            valor = valor_;
            InitializeComponent();
        }

        private void Formulario1_Load(object sender, EventArgs e)
        {
            this.LblIdDoctor.Text = ObjCtrAdministrador.idDoctor();
            this.LlenarTabla();
            this.LLenarCmoCategorias();
            this.LlenarTablaPregunta();
            this.llenarTablaTest();
            this.LLenarcmbTest();
            this.llenarCombos();
            this.LlenarUsuCalifi();
            //this.tablaUsuarioCuestionario();
            dgvCuestPreguntas.ColumnCount = 1;
            dgvCuestPreguntas.Columns[0].Name = "Preguntas";
            dgvParticipantesLista.ColumnCount = 1;
            dgvParticipantesLista.Columns[0].Name = "Participante(s)";
            dgvParticipantesLista.Columns[0].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
           
        }

        public static FormAdmin singleton()
        {
            if (objFormAdmin == null)
            {
                objFormAdmin = new FormAdmin();
            }
            return objFormAdmin;
        }

        public static void nuevo()
        {
            objFormAdmin = new FormAdmin();
        }
        //--------------------------------------------------------------------------------
        //-----------------------Formulario Agragar Paciente------------------------------
        //--------------------------------------------------------------------------------

        //Boton Guardar del formulario de registro de Pacientes
        public void BtnGuardar_Click(object sender, EventArgs e)
        {

            bool bandera = ObjCtrAdministrador.ValidarFormulario(TxtNombre, TxtApaterno, TxtAmaterno, LblUsuario, LblContrasenia, LblIdPaciente, TxtCorreo);
            if (bandera.Equals(true))
            {
                ObjCtrAdministrador.GuardarUsuario(TxtNombre, TxtApaterno, TxtAmaterno, LblUsuario, contra, LblIdDoctor, LblIdPaciente);

                MailMessage correo = new MailMessage();
                correo.From = new MailAddress("twogestures@hotmail.com");
                correo.To.Add(TxtCorreo.Text);
                correo.Subject = "Contraseña TwoGesture";
                correo.Body = contra;
                correo.IsBodyHtml = true;
                correo.Priority = MailPriority.Normal;

                SmtpClient smtp = new SmtpClient();
                smtp.Credentials = new NetworkCredential("twogestures@hotmail.com", "Mipassword");

                smtp.Host = "smtp.live.com";
                smtp.Port = 587;
                smtp.EnableSsl = true;

                try
                {
                    smtp.Send(correo);

                }
                catch (IOException er)
                {
                    MessageBox.Show(er.Source);
                }
                correo.Dispose();
                this.LimpiarUsuario();
                this.LlenarTabla();
            }
            
            

        }

        //Metodo que llena la tabla del formulario de registro de pacientes
        public void LlenarTabla()
        {
            SqlDataReader dr = ObjCtrAdministrador.LlenarTabla(this.LblIdDoctor);
            dgvUsuarios.ColumnCount = 6;
            dgvUsuarios.Columns[0].Name = "ID";
            dgvUsuarios.Columns[1].Name = "Nombre";
            dgvUsuarios.Columns[1].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
            dgvUsuarios.Columns[2].Name = "nnombre";
            dgvUsuarios.Columns[2].Visible = false;
            dgvUsuarios.Columns[3].Name = "apaterno";
            dgvUsuarios.Columns[3].Visible = false;
            dgvUsuarios.Columns[4].Name = "amaterno";
            dgvUsuarios.Columns[4].Visible = false;
            dgvUsuarios.Columns[5].Name = "Usuario";
            dgvUsuarios.Rows.Clear();

            while (dr.Read())
            {
                dgvUsuarios.Rows.Add(dr.GetInt32(0), dr.GetString(1) + " " + dr.GetString(2) + " " + dr.GetString(3),
                    dr.GetString(1), dr.GetString(2), dr.GetString(3), dr.GetString(4));
            }

            this.dgvUsuarios.CellClick += (this.dgvUsuarios_click);
        }
        //Evento que llena los campos de formulario de registro de pacientes con datos de la tabla
        private void dgvUsuarios_click(object sender, DataGridViewCellEventArgs e)
        {
            int rowIndex = e.RowIndex;
            if (rowIndex >= 0)
            {
                TxtNombre.Text = dgvUsuarios.Rows[rowIndex].Cells[2].Value.ToString();
                TxtApaterno.Text = dgvUsuarios.Rows[rowIndex].Cells[3].Value.ToString();
                TxtAmaterno.Text = dgvUsuarios.Rows[rowIndex].Cells[4].Value.ToString();
                LblIdPaciente.Text = dgvUsuarios.Rows[rowIndex].Cells[0].Value.ToString();
                LblNombreCompleto.Text = dgvUsuarios.Rows[rowIndex].Cells[1].Value.ToString();
                this.BtnGenerarContrasenia.Enabled = false;
            }

        }
        //Boton generarcontroseña del formulario de registro de pacientes 
        private void BtnGenerarContrasenia_Click(object sender, EventArgs e)
        {
            if (LblContrasenia.Text.Equals(""))
            {
                contra = ObjCtrAdministrador.GenerarContraseña();

                this.LblContrasenia.Text = "*******";
            }
        }

        //Boton generarusuarios del formulario de registro de pacientes
        private void BtnGenerarUsuario_Click(object sender, EventArgs e)
        {
            this.LblUsuario.Text = ObjCtrAdministrador.GenerarUsuario(TxtNombre, TxtApaterno, TxtAmaterno, LblIdPaciente).ToLower();
            if (!LblUsuario.Text.Equals(""))
            {
                if (LblIdPaciente.Text.Equals(""))
                {
                    this.BtnGenerarContrasenia.Enabled = true;
                }
            }
        }
        //Boton eliminar del formulario de registro de pacientes
        public void btnborrarusuario_Click(object sender, EventArgs e)
        {
            bool bandera = ObjCtrAdministrador.ValidarBorrar(LblIdPaciente);
            if (bandera.Equals(true))
            {
                this.ObjCtrAdministrador.EliminarUsuario(this.LblIdPaciente);
                this.LlenarTabla();
                this.LimpiarUsuario();
            }

        }
        //Boton limpiar del formulario de registro de pacientes
        public void btnlimpiarusuario_Click(object sender, EventArgs e)
        {
            this.LimpiarUsuario();
        }
        //metodo que vacia las cajas del formulario de registro de pacientes
        public void LimpiarUsuario()
        {
            this.contra = "";
            this.TxtNombre.Clear();
            this.TxtApaterno.Clear();
            this.TxtAmaterno.Clear();
            this.LblContrasenia.Text = "";
            this.LblUsuario.Text = "";
            this.LblIdPaciente.Text = "";
            this.BtnGenerarContrasenia.Enabled = false;
            this.LblNombreCompleto.Text = "";
            this.TxtCorreo.Text = "";
        }

        //--------------------------------------------------------------------------------
        //-----------------------Formulario Agragar Pregunta------------------------------
        //--------------------------------------------------------------------------------

        public void LLenarCmoCategorias()
        {
            SqlDataReader dr = ObjCtrPregunta.LlenarCombo();
            List<Categorias> Lista = new List<Categorias>();
            while (dr.Read())
            {
                Lista.Add(new Categorias() { Descripcion = dr.GetString(1), id = dr.GetInt32(0) });
            }
            CboCategorias.DataSource = Lista;

            CboCategorias.DisplayMember = "Descripcion";
            CboCategorias.ValueMember = "Id";
        }

        public void LlenarTablaPregunta()
        {
            SqlDataReader dr = ObjCtrPregunta.LlenarTabla();
            DgvPreguntas.ColumnCount = 3;
            DgvPreguntas.Columns[0].Name = "Pregunta";
            DgvPreguntas.Columns[0].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
            DgvPreguntas.Columns[0].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
            DgvPreguntas.Columns[1].Name = "idpregunta";
            DgvPreguntas.Columns[1].Visible = false;
            DgvPreguntas.Columns[2].Name = "idtema";
            DgvPreguntas.Columns[2].Visible = false;
            DgvPreguntas.Rows.Clear();
            CboCategorias.SelectedIndex = -1;
            while (dr.Read())
            {
                DgvPreguntas.Rows.Add(dr.GetString(1), dr.GetInt32(0), dr.GetInt32(2));
            }

            this.DgvPreguntas.CellClick += (this.DgvPreguntas_Click);
        }

        public void DgvPreguntas_Click(object sender, DataGridViewCellEventArgs e)
        {
            int rowIndex = e.RowIndex;
            if (rowIndex >= 0)
            {
                txtpregunta.Text = DgvPreguntas.Rows[rowIndex].Cells[0].Value.ToString();
                LblIdPregunta.Text = DgvPreguntas.Rows[rowIndex].Cells[1].Value.ToString();

                CboCategorias.SelectedValue = DgvPreguntas.Rows[rowIndex].Cells[2].Value;
                SqlDataReader dr = ObjCtrPregunta.LlamarRespuestas(this.LblIdPregunta);


                //int[] valores = new int[4];


                dr.Read();
                txtrespuesta1.Text = dr.GetString(1);
                //valores[0] = dr.GetInt32(2);

                cboValor1.SelectedIndex = dr.GetInt32(2)-1;
                dr.Read();
                txtrespuesta2.Text = dr.GetString(1);
                //valores[1] = dr.GetInt32(2);
                cboValor2.SelectedIndex = dr.GetInt32(2) - 1;
                dr.Read();
                txtrespuesta3.Text = dr.GetString(1);
                //valores[2] = dr.GetInt32(2);
                cboValor3.SelectedIndex = dr.GetInt32(2) - 1;
                dr.Read();
                txtrespuesta4.Text = dr.GetString(1);
                //valores[3] = dr.GetInt32(2);

                cboValor4.SelectedIndex = dr.GetInt32(2) - 1;

                //int vMayo = ObjCtrPregunta.CompararValor(valores);
                //switch (vMayo)
                //{
                //    case 0:
                //        RbnA.Checked = true;
                //        break;
                //    case 1:
                //        RbnB.Checked = true;
                //        break;
                //    case 2:
                //        RbnC.Checked = true;
                //        break;
                //    case 3:
                //        RbnD.Checked = true;
                //        break;
                //}
            }
        }

        private void BtnGuardarpregunta_Click(object sender, EventArgs e)
        {

            String[] datos = new String[5];
            ComboBox[] CalifRespues = new ComboBox[4];
            string categoria = "";

            datos[0] = this.txtpregunta.Text.ToString();
            datos[1] = this.txtrespuesta1.Text.ToString();
            datos[2] = this.txtrespuesta2.Text.ToString();
            datos[3] = this.txtrespuesta3.Text.ToString();
            datos[4] = this.txtrespuesta4.Text.ToString();
            CalifRespues[0] = this.cboValor1;
            CalifRespues[1] = this.cboValor2;
            CalifRespues[2] = this.cboValor3;
            CalifRespues[3] = this.cboValor4;
            if (this.CboCategorias.SelectedValue != null)
            {
                categoria = this.CboCategorias.SelectedValue.ToString();
            }
            bool bandera = ObjCtrPregunta.validacionformulario(this.txtpregunta, this.txtrespuesta1, this.txtrespuesta2, this.txtrespuesta3
                , this.txtrespuesta4, CalifRespues, this.LblIdPregunta, categoria);
            if (bandera)
            {
                ObjCtrPregunta.GuardarPregunta(this.CboCategorias.SelectedValue.ToString(), this.LblIdPregunta, datos, CalifRespues);
                this.LlenarTablaPregunta();
                this.LimpiarPreguntas();
            }
        }

        public void insertar_preguntas()
        {

            if (this.txtpregunta.Text.Trim().ToString() == "")
            {
                MessageBox.Show("El campo pregunta esta vacio");
            }
            else
            {
                if (this.txtrespuesta1.Text.Trim().ToString() == "" || this.txtrespuesta2.Text.Trim().ToString() == "" ||
                    this.txtrespuesta3.Text.Trim().ToString() == "" || this.txtrespuesta4.Text.Trim().ToString() == "")
                {
                    MessageBox.Show("Falta llenar alguna de las respuestas");
                }
                else
                {
                    Conexion con = new Conexion();
                    con.InsertarPregunta(this.txtpregunta.Text.Trim().ToString(), this.txtrespuesta1.Text.Trim().ToString(),
                        this.txtrespuesta2.Text.Trim().ToString(), this.txtrespuesta3.Text.Trim().ToString(),
                        this.txtrespuesta4.Text.Trim().ToString());
                    this.txtpregunta.Clear();
                    this.txtrespuesta1.Clear();
                    this.txtrespuesta2.Clear();
                    this.txtrespuesta3.Clear();
                    this.txtrespuesta4.Clear();

                }
            }
        }

        private void datatabla2(object sender, DataGridViewCellMouseEventArgs e)
        {


            if (e.RowIndex != -1)
            {
                if (e.ColumnIndex != 1)
                {
                    if (!string.IsNullOrEmpty(DgvPreguntas.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString()))
                    {
                    }
                }
            }
        }

        private void BtnLimpiar_Click(object sender, EventArgs e)
        {
            this.LimpiarPreguntas();
        }

        public void LimpiarPreguntas()
        {

            this.txtpregunta.Clear();
            this.txtrespuesta1.Clear();
            this.txtrespuesta2.Clear();
            this.txtrespuesta3.Clear();
            this.txtrespuesta4.Clear();
            this.CboCategorias.SelectedIndex = -1;
            this.RbnA.Checked = false;
            this.RbnB.Checked = false;
            this.RbnC.Checked = false;
            this.RbnD.Checked = false;
            this.LblIdPregunta.Text = "";
            this.cboValor1.SelectedIndex = -1;
            this.cboValor2.SelectedIndex = -1;
            this.cboValor3.SelectedIndex = -1;
            this.cboValor4.SelectedIndex = -1;
        }

        private void btneliminar_Click(object sender, EventArgs e)
        {
            ObjCtrPregunta.BajaPregunta(LblIdPregunta);
            this.LimpiarPreguntas();
            this.LlenarTablaPregunta();
        }

        private void llenarCombos()
        {

            cboValor1.Items.Add("1");
            cboValor1.Items.Add("2");
            cboValor1.Items.Add("3");
            cboValor1.Items.Add("4");
            cboValor1.SelectedIndex = -1;
            cboValor2.Items.Add("1");
            cboValor2.Items.Add("2");
            cboValor2.Items.Add("3");
            cboValor2.Items.Add("4");
            cboValor1.SelectedIndex = -1;
            cboValor3.Items.Add("1");
            cboValor3.Items.Add("2");
            cboValor3.Items.Add("3");
            cboValor3.Items.Add("4");
            cboValor1.SelectedIndex = -1;
            cboValor4.Items.Add("1");
            cboValor4.Items.Add("2");
            cboValor4.Items.Add("3");
            cboValor4.Items.Add("4");
            cboValor1.SelectedIndex = -1;
        }
        //------------------------------------------------------------------------------
        //--------------------------------ToolStrip-------------------------------------
        //------------------------------------------------------------------------------

        private void registroToolStripMenuItem_Click(object sender, EventArgs e)
        {
            this.PnlAgregarPregunta.Visible = false;
            this.PnlAgregarUsuario.Visible = true;
            this.LimpiarUsuario();
        }
        private void formularioToolStripMenuItem_Click(object sender, EventArgs e)
        {
            tabControl1.SelectTab(2);

        }
        private void cerrarToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Login lg = new Login();
            lg.Show();
            this.Hide();
        }

        private void pacientesToolStripMenuItem_Click(object sender, EventArgs e)
        {
            tabControl1.SelectTab(1);
        }

        private void crearCuestionarioToolStripMenuItem_Click(object sender, EventArgs e)
        {
            tabControl1.SelectTab(4);
        }

        private void sasfToolStripMenuItem_Click(object sender, EventArgs e)
        {
            tabControl1.SelectTab(0);
        }

        private void cuestionarioToolStripMenuItem_Click(object sender, EventArgs e)
        {
            tabControl1.SelectTab(5);
        }
        private void testToolStripMenuItem_Click(object sender, EventArgs e)
        {
            tabControl1.SelectTab(6);
        }

        private void resultadosToolStripMenuItem_Click(object sender, EventArgs e)
        {
            tabControl1.SelectTab(6);
        }
        //--------------------------------------------------------------------------------
        //-----------------------Formulario Agragar Test------------------------------
        //--------------------------------------------------------------------------------
        private void btnGuardarTest_Click(object sender, EventArgs e)
        {
            if (this.objCtrTest.validarCaja(txtTestNombre))
            {
                this.objCtrTest.insertarTest(txtTestNombre,lblIdTest,LblIdDoctor);
                this.txtTestNombre.Clear();
                this.llenarTablaTest();
            }
        }

        private void btnEliminarTest_Click(object sender, EventArgs e)
        {
            if (this.objCtrTest.validarBaja(txtTestNombre, lblIdTest))
            {
                this.objCtrTest.bajaTest(txtTestNombre, lblIdTest);
                this.txtTestNombre.Clear();
                this.lblIdTest.Text = "";
                this.llenarTablaTest();
                this.LlenarTablaPregunta();
            }
        }

        private void btnLimpiarTest_Click(object sender, EventArgs e)
        {
            this.txtTestNombre.Clear();
            this.lblIdTest.Text = "";
        }

        private void llenarTablaTest()
        {
            SqlDataReader dr = objCtrTest.llenarTablaTest();
            dgvTest.ColumnCount = 2;
            dgvTest.Columns[0].Name = "Pregunta";
            dgvTest.Columns[0].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
            dgvTest.Columns[0].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
            dgvTest.Columns[1].Name = "idpregunta";
            dgvTest.Columns[1].Visible = false;
            dgvTest.Rows.Clear();

            while (dr.Read())
            {
                dgvTest.Rows.Add(dr.GetString(1), dr.GetInt32(0));
            }

            this.dgvTest.CellClick += (this.dgvTest_Click);
        }

        private void dgvTest_Click(object sender, DataGridViewCellEventArgs e)
        {
            int rowIndex = e.RowIndex;
            if (rowIndex >= 0)
            {
                txtTestNombre.Text = dgvTest.Rows[rowIndex].Cells[0].Value.ToString();
                lblIdTest.Text = dgvTest.Rows[rowIndex].Cells[1].Value.ToString();
            }

        }

        //--------------------------------------------------------------------------------
        //-----------------------Formulario Agragar cuestionario--------------------------
        //--------------------------------------------------------------------------------

        public void LLenarcmbTest()
        {
            SqlDataReader dr = objCtrCuest.LlenarCombo();
            List<Categorias> Lista = new List<Categorias>();
           
            while (dr.Read())
            {
                Lista.Add(new Categorias() { Descripcion = dr.GetString(1), id = dr.GetInt32(0) });
            }
            cmbTipoTest.DataSource = Lista;

            cmbTipoTest.DisplayMember = "Descripcion";
            cmbTipoTest.ValueMember = "Id";
            cmbTipoTest.SelectedIndex = -1;
            
        }

        private void cmbTipoTest_SelectionChangeCommitted(object sender, EventArgs e)
        {
            lblCategoriaN.Text = cmbTipoTest.Text.ToString(); 
            lblidCategoriaN.Text  = cmbTipoTest.SelectedValue.ToString();
            List<Categorias> dr = objCtrCuest.llenarTablaPreguntas(cmbTipoTest.SelectedValue.ToString());
            lblPreguntN.Text=(dr.Count()).ToString();
            dgvCuestPreguntas.Columns.RemoveAt(0);
            dgvCuestPreguntas.DataSource = dr;
            dgvCuestPreguntas.Columns[0].Visible = false;
            dgvCuestPreguntas.Columns[1].HeaderText = "Preguntas";
            
        }

        private void btnSeleccionar_Click(object sender, EventArgs e)
        {
            Seleccion_Participantes seleccion = Seleccion_Participantes.singleton();
            this.Enabled = false;
            seleccion.Show();
            
        }

        private void btnGuardarCuest_Click(object sender, EventArgs e)
        {
            string mensaje="Los siguentes elementos son requeridos:\n";
            bool bandera=false;
            if (txtNombreQuest.Text.Trim().Equals(""))
            {
                mensaje = mensaje+" -Nombre\n";
                bandera = true;
            }
            if (!lblPreguntN.Text.Equals("20") )
            {
                mensaje = mensaje + " -Seleccionar una categoria con mas de 20 preguntas\n";
                bandera = true;
            }
            if (lblidUsuarioN.Text.Equals("0"))
            {
                mensaje = mensaje + " -Seleccionar almenos un participante";
                bandera = true;
            }
            if (bandera)
            {
                MessageBox.Show(mensaje);
            }
            else
            {
                
                //objCtrCuest.insertarCuestionario(txtNombreQuest,dgvCuestPreguntas,dgvParticipantesLista);
                limpiarquest();

            }
        }

        private void btnLimpiarCuest_Click(object sender, EventArgs e)
        {
            limpiarquest();
        }

        private void limpiarquest()
        {
            txtNombreQuest.Text = "";
            cmbTipoTest.SelectedIndex = -1;
            List<Categorias> dr = objCtrCuest.llenarTablaPreguntas("0");
            dgvCuestPreguntas.DataSource=dr;
            dgvParticipantesLista.Rows.Clear();
            
            lblidUsuarioN.Text = "0";
            lblPreguntN.Text = "0";
        }

        private void button2_Click(object sender, EventArgs e)
        {
            AgregarPregunta.cierre();
            this.Enabled = false;
            AgregarPregunta objAgregarPregunta = AgregarPregunta.singleton();
            objAgregarPregunta.Show();
        }

        private void button3_Click(object sender, EventArgs e)
        {
            AsignarCuest.nuevo();
            this.Enabled = false;
            AsignarCuest objAsignarCuest = AsignarCuest.singleton();
            objAsignarCuest.Show();
        }

        //--------------------------------------------------------------------------------
        //-----------------------Formulario Resultados--------------------------
        //--------------------------------------------------------------------------------

        public void LlenarUsuCalifi()
        {
            SqlDataReader dr = ObjCtrAdministrador.LlenarTablausus(this.LblIdDoctor);
            dgvUsuCalifi.ColumnCount = 2;
            dgvUsuCalifi.Columns[0].Name = "ID";
            dgvUsuCalifi.Columns[0].Visible = false;
            dgvUsuCalifi.Columns[1].Name = "Nombre";
            dgvUsuCalifi.Columns[1].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
            dgvCalif.ColumnCount = 2;
            dgvCalif.Columns[0].Name = "Examen";
            dgvCalif.Columns[0].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
            dgvCalif.Columns[1].Name = "Calificacion";
            dgvCalif.Columns[1].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
            
            dgvUsuCalifi.Rows.Clear();

            while (dr.Read())
            {
                dgvUsuCalifi.Rows.Add(dr.GetInt32(0), dr.GetString(1) + " " + dr.GetString(2) + " " + dr.GetString(3));
            }

            this.dgvUsuCalifi.CellClick += (this.dgvCalificacion_Click);
        }

        private void dgvCalificacion_Click(object sender, DataGridViewCellEventArgs e)
        {
            lbliduscalif.Text = dgvUsuCalifi.Rows[e.RowIndex].Cells[0].Value.ToString();
            SqlDataReader dr = ObjCtrAdministrador.LlenarTablacalif(lbliduscalif.Text);
            dgvCalif.ColumnCount = 2;
            dgvCalif.Columns[0].Name = "Examen";
            dgvCalif.Columns[0].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
            dgvCalif.Columns[1].Name = "Calificacion";
            dgvCalif.Columns[1].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;

            dgvCalif.Rows.Clear();

            while (dr.Read())
            {
                dgvCalif.Rows.Add(dr.GetString(0), dr.GetString(1));
            }

        }


        private void btnEliminarCuest_Click(object sender, EventArgs e)
        {

        }

        private void pictureBox7_Click(object sender, EventArgs e)
        {

        }

        private void label5_Click(object sender, EventArgs e)
        {

        }

        private void pictureBox2_Click(object sender, EventArgs e)
        {

        }

        private void pictureBox8_Click(object sender, EventArgs e)
        {

        }

       

            
    }
}
